About Upshop:
Upshop is the market leader in Total Store Operations solutions for the Grocery and C-Store markets. We offer an AI-powered, SaaS platform connecting Fresh, Center, eCommerce, and DSD department operations to deliver a simplified, smarter, more connected store experience. Customers running Upshop realize significant improvements in sales, shrink, food safety and sustainability across the entire store. 450+ retail chain accounts trust our software in over 50k+ stores, 35 countries, and 3 continents.
Overview of the role:
As Senior Software Architect, you will be a technical contributor responsible for designing and developing software for products within Upshop. We are seeking a skilled and experienced Software Engineer with expertise in multiple technology stacks, preferably C#, Azure Cloud Services and DevOps tools, to join our team. You will be expected to be a proficient individual contributor who can implement standard design methods across the company and help build scalable cloud solutions.
Job Duties
- Design, build, and test cloud architecture to ensure large amounts of data can be transferred and stored efficiently.
- Maintain information accuracy and security while initiating bulk data transfers.
- Use prior knowledge and creativity to troubleshoot and solve technical issues as they arise.
- Leverage your cloud services knowledge to collaborate and develop software solutions that interface with data services provided.
- Create clear and concise documentation, flowcharts, layouts, diagrams, and code comments that illustrate low level design.
- Mentor and guide more junior software developers and consultants, perform code reviews to ensure overall architecture and code quality is maintained.
- Maintain compliance with applicable policies and procedures for areas such as Quality, Security and Privacy, ensuring that our platform is secure and compliant with industry standards.
- Collaborate with other development teams and cross-functionally to gather requirements and help them design solutions following architectural standards.
- Interact with product managers, project managers, management, and other internal and external technology teams to plan and communicate architecture, status, and potential risks.
- Create and maintain technical product requirements, designs and specifications.
- Provide support to address problems during development and after product release.
Job Qualifications and Skills
- Deep understanding of cloud computing technologies, applications, and trends.
- Knowledge of cloud infrastructure, software application, and design.
- Experience using Microsoft Azure, Amazon Web Services (AWS), Google Cloud, or other major cloud computing services.
- Strong cloud migration and data management skills with an emphasis on data privacy and security.
- Excellent problem-solving capabilities and can thrive in a fast-paced work environment.
- Strong communication skills with the willingness to collaborate with cross-functional departments and teams.
Required:
- Master’s degree in computer science.
- A minimum of 6-8 years in Software Engineering, with experience in multiple technology stacks, multiple architectural patterns and specific experience in Azure cloud native architectures.
- Experience in microservices architecture, Service Oriented architecture, Azure serverless functions, nosql DB, Service Bus, EventGrid etc.
- Experience in troubleshooting azure native applications using azure logging.
- Other Considerations (travel/hours availability, etc.):
- Occasional travel is required. (10%)
Preferred:
- Strong background in object-oriented programming and strong understanding of using design patterns.
- Demonstrated proficiency and fundamental knowledge of Microsoft technologies such as .NET Core, .NET Framework and Azure.
- Experience with service-oriented architecture (SOA) and development of containerized applications.
- Experience working with relational databases. NoSQL/Analytics database experience is a plus.
- Experience with API development using GRPC and HTTP/REST.
- Experience as a software developer in the following core languages: .NET, C#. (C/C++, and scripting languages such as Python are useful, but not required).
- Front end experience using HTML, Javascript, React, Angular are preferred but not required.
- Experience using Visual Studio as a development environment.
- Experience with SDLC, including source control, configuration management, continuous integration pipeline.
- Understanding or experience with software security requirements and considerations. Understanding of Secure SDLC.
- Experience using high-performance application messaging solutions (Kafka, RabbitMQ, Cloud Pub/Sub, Azure service bus) is preferred.
- Desired experience in the development of Software in supply chain retail field.
- Experience in System Integration is a big plus.
Benefits/Perks
- Hybrid Opportunity (4-days in office)
- Competitive salary
- Employer-matched 401(k) plan
- Attractive paid time off policy
- Career growth and development opportunities
- Home office support set-up